@echo off
chcp 65001 >nul
echo ========================================
echo MySQL数据库初始化脚本
echo ========================================

echo.
echo 正在初始化fitness数据库...

echo.
echo 1. 连接到MySQL...
echo 请输入MySQL root密码（如果没有密码直接按回车）：
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS fitness CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

if %errorlevel% equ 0 (
    echo.
    echo 数据库创建成功！
    
    echo.
    echo 2. 选择数据库...
    mysql -u root -p -e "USE fitness;"
    
    echo.
    echo 3. 创建用户表...
    mysql -u root -p -e "USE fitness; CREATE TABLE IF NOT EXISTS user (id BIGINT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) UNIQUE NOT NULL, password VARCHAR(100) NOT NULL, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);"
    
    if %errorlevel% equ 0 (
        echo 用户表创建成功！
    ) else (
        echo 用户表创建失败！
    )
    
    echo.
    echo 4. 插入测试用户...
    mysql -u root -p -e "USE fitness; INSERT IGNORE INTO user (username, password) VALUES ('testuser', '123456');"
    
    if %errorlevel% equ 0 (
        echo 测试用户创建成功！
    ) else (
        echo 测试用户创建失败！
    )
    
    echo.
    echo 数据库初始化完成！
    echo 现在可以测试登录功能了
    echo 测试账号：testuser
    echo 测试密码：123456
    
) else (
    echo.
    echo 数据库创建失败！请检查：
    echo 1. MySQL服务是否已启动
    echo 2. 用户名密码是否正确
    echo 3. MySQL是否有创建数据库的权限
)

echo.
pause
